浏览器基本安全架构包括哪些方面
浏览器基本安全架构包括以下这些方面:
用户界面:用户界面提供用户与浏览器引擎进行交互的方法,主要包括地址栏、收藏夹等,即除了用来显示页面的主窗口之外的其他部分。
浏览器引擎:浏览器引擎是查询及操作渲染引擎的接口。浏览器引擎编组UI和渲染引擎之间的操作,为渲染引擎提供了一个高级接口。浏览器引擎能够提供方法来启动加载URL和其他高级浏览操作(重新加载、返回、转发等)。浏览器引擎还可以向用户界面提供与错误消息和加载进度有关的各种消息。
渲染引擎:渲染引擎又称浏览器内核,作用是渲染,即在浏览器窗口中显示所请求的内容。渲染引擎解释给定URL的HTML、XML和JavaScript等资源,并生成用户界面中显示的布局。渲染引擎可以显示HTML、XML文档及图片,也可以借助插件显示其他类型数据,例如使用Flash插件,可以播放视频。
网络:用来完成网络调用,它提供使用HTTP和FTP等通用Internet协议处理检索URL的功能。Networking组件处理Internet通信和安全、字符集转换和MIME类型解析等工作,可以实现通过检索文档的缓存以最小化网络流量,具有平台无关的接口,可以在不同平台上工作。
JavaScript解释器:JavaScript解释器也称为JS内核,主要负责解释和执行JavaScript脚本,浏览器都会内置JavaScript解释器,例如Chrome的V8引擎。JavaScript解释器的执行结果传递给渲染引擎进行显示,而渲染引擎可以基于用户定义的属性禁用JavaScript解释器的各种动作。
UI后端:UI后端用于绘制浏览器基本的小部件,如组合选择框和对话窗口等,具有跨平台的通用接口、底层使用操作系统的应用编程接口和操作命令两种用户接口。
数据持久化:数据持久化属于持久层,管理用户数据,如书签、Cookie和首选项等。浏览器的基本架构可抽象概括为上面介绍的七大部分,但不同浏览器对这几大部分的实现各不相同。